package com.zzh.lib.views.listener;

import android.view.View;

import androidx.annotation.NonNull;

/**
 * Created by ZZH on 2022/5/9.
 *
 * @Date: 2022/5/9
 * @Email: zzh_hz@126.com
 * @QQ: 1299234582
 * @Author: zzh
 * @Description:
 */
public abstract class HDragViewCallback {
    /**
     * 释放View, 松开拖拽的控件。
     *
     * @param releasedChild 控件
     * @param xvel 指针离开屏幕时的 X 速度（以每秒像素为单位）。
     * @param yvel 指针离开屏幕时的 Y 速度，以每秒像素为单位。
     */
    public void onViewReleased(View releasedChild, float xvel, float yvel) {
    }

    /**
     * 捕捉到拖拽的控件
     *
     * @param capturedChild   View
     * @param activePointerId 跟踪子控件捕获的指针 id
     */
    public void onViewCaptured(View capturedChild, int activePointerId) {
    }

    /**
     * 拖拽
     *
     * @param changedView 拖拽的控件
     * @param left        左边距
     * @param top         上边距
     * @param dx          相对位置
     * @param dy          相对位置
     */
    public void onViewPositionChanged(@NonNull View changedView, int left, int top, int dx, int dy) {
    }
}
